// src/utils/dateUtil.js

/**
 * 格式化日期
 * @param {string|Date} date - 日期字符串或Date对象
 * @param {string} format - 格式字符串，默认'YYYY-MM-DD'
 * @returns {string} 格式化后的日期字符串
 */
export function formatDate(date, format = 'YYYY-MM-DD') {
    if (!date) return ''
    
    const d = new Date(date)
    if (isNaN(d.getTime())) return date // 如果无效日期，返回原值
    
    const year = d.getFullYear()
    const month = String(d.getMonth() + 1).padStart(2, '0')
    const day = String(d.getDate()).padStart(2, '0')
    
    return format
      .replace('YYYY', year)
      .replace('MM', month)
      .replace('DD', day)
  }
  
  /**
   * 将日期字符串转换为Date对象
   * @param {string} dateStr - 日期字符串 (YYYY-MM-DD)
   * @returns {Date} Date对象
   */
  export function parseDate(dateStr) {
    if (!dateStr) return new Date()
    
    const parts = dateStr.split('-')
    if (parts.length !== 3) return new Date(dateStr)
    
    return new Date(parts[0], parts[1] - 1, parts[2])
  }